윈도우 검색
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
윈도우 검색은 윈도우 운영체제에서 파일 및 기타 콘텐츠를 검색하는 데 사용되는 기능이다. 인덱싱 서비스의 후속 제품으로 개발되었으며, 윈도우 XP 및 서버 2003에서는 윈도우 데스크톱 검색으로, 윈도우 비스타 이후 버전에서는 윈도우 검색으로 제공되었다. 윈도우 검색은 윈도우 서비스로 구현되며, 인덱서, 프로토콜 호스트, 필터 호스트 등의 구성 요소를 통해 파일 시스템을 인덱싱하고, 고급 쿼리 구문(AQS)을 사용하여 검색을 수행한다. 윈도우 검색 4.0은 윈도우 라이브 검색 센터를 통해 개발되었으며, 로컬 및 원격 인덱싱 검색을 통합하는 기능을 제공한다.
더 읽어볼만한 페이지
- 마이크로소프트의 소프트웨어 - 마이크로소프트 번역기
마이크로소프트 번역기는 클라우드 기반 기계 번역 서비스로, 신경망 기계 번역을 기반으로 100개 이상의 언어 간 실시간 번역, 텍스트/음성 번역, 사용자 지정 번역 시스템 구축, 실시간 대화 번역 기능 및 다양한 마이크로소프트 제품과의 통합을 제공하며, 사용자 피드백 기반 협업 번역과 Microsoft Translator Hub를 통해 번역 품질 개선 및 소멸 위기 언어 보존에 기여한다. - 마이크로소프트의 소프트웨어 - 마이크로소프트 서버
마이크로소프트 서버는 윈도우 NT 계열을 기반으로 시작하여 현재는 윈도우 서버 제품군으로 독립적인 라인업을 구축, 다양한 버전의 서버 운영체제와 Exchange Server, SharePoint Server, SQL Server 등의 서버 소프트웨어, 그리고 시스템 관리 솔루션을 제공한다. - 공식 웹사이트에 알 수 없는 변수를 사용한 문서 - 브루클린 미술관
브루클린 미술관은 1823년 브루클린 견습생 도서관으로 시작하여 현재 약 50만 점의 소장품을 보유한 뉴욕 브루클린 소재의 미술관으로, 다양한 분야의 예술 작품을 전시하며 특히 아프리카 미술과 여성주의 미술에 대한 기여가 크다. - 공식 웹사이트에 알 수 없는 변수를 사용한 문서 - 광주지방기상청
광주지방기상청은 광주광역시와 전라남도 지역의 기상 예보, 특보, 관측, 기후 정보 제공 등의 업무를 수행하는 기상청 소속 기관으로, 1949년 광주측후소로 설치되어 1992년 광주지방기상청으로 개편되었으며, 기획운영과, 예보과, 관측과, 기후서비스과와 전주기상지청, 목포기상대를 두고 있다.
윈도우 검색 - [IT 관련 정보]에 관한 문서 | |
---|---|
기본 정보 | |
이름 | 윈도우 검색 |
원어 | Windows Search |
개발사 | 마이크로소프트 |
출시일 | 2007년 1월 30일 |
이전 버전 | 인덱싱 서비스 |
서비스 이름 | Windows Search (WSearch ) |
운영 체제 | 마이크로소프트 윈도우 |
종류 | 데스크톱 검색 |
웹사이트 | 윈도우 검색 지원 페이지 |
2. 역사
윈도우 검색은 윈도우 NT 4.0 및 인터넷 정보 서비스 3.0용으로 개발된 콘텐츠 인덱싱 솔루션인 인덱싱 서비스의 후속 제품으로, 웹 서버에 있는 리소스를 수집하도록 설계되었다. 윈도우 검색의 개발은 2004년 윈도우 비스타용으로 개발된 공통 데이터 저장 플랫폼인 WinFS의 연기 이후 시작되었으며, 완전히 나오지 못한 카이로 운영 체제 프로젝트의 개체 파일 시스템의 잔재이기도 하다.[1][2]
초기에 윈도우 검색은 Windows XP 및 Windows 2000용 MSN 툴바 제품군의 선택적 구성 요소로 제공되었으며, 2004년 12월 13일 예비 소프트웨어로 출시되었다.[2] 윈도우 비스타의 사전 릴리스 빌드에서는 윈도우 셸과 통합되어 윈도우 검색 엔진으로 이름이 변경되었고,[3] 콘텐츠 인덱싱, 증분 검색, 속성 스태킹 및 쿼리 지속성과 같은 기능이 도입되었다.[4][5]
윈도우 검색은 WinFS처럼[6] 항목 간의 기존 공통점을 통해 쿼리를 사용할 수 있게 해준다. 예를 들어 첨부 파일이 있는 모든 메시지를 찾거나,[7] 특정 주제만 언급하는 파워포인트 슬라이드가 있는 모든 메시지를 찾을 수 있다.[8] 그러나 WinFS와 달리 스키마 기반 적용, 관리 및 저장이 포함된 관계형 항목 데이터베이스를 제공하지 않고, 서로 다른 유형에서 이미 존재하는 공통점을 검색하는 방법을 제공한다.[9][10]
윈도우 검색은 인덱싱 서비스를 폐지하며,[11] WinFS가 원래 그렇게 하려고 했다.[12] 마이크로소프트는 2012년 윈도우 8 출시와 함께 윈도우에서 인덱싱 서비스를 제거했다.[13]
2. 1. 윈도우 XP 및 서버 2003 (윈도우 데스크톱 검색)
'''윈도우 데스크톱 검색'''(Windows Desktop Search)은 윈도우 XP와 윈도우 서버 2003에서 사용할 수 있는 윈도우 검색 기능이다. 특정한 고급 조회 구문(AQS)을 사용한 증분 검색을 제공한다. 기본적으로 문서, 오디오, 비디오, 마이크로소프트 아웃룩 이메일 등 대부분의 공통 파일 형식을 위한 IFilter와 프로토콜 핸들러가 포함되어 있으며, 필요에 따라 추가 설치도 가능하다.[36][37]윈도우 데스크톱 검색은 처음에 MSN 툴바의 일부로 '''MSN 데스크톱 검색'''이라는 이름으로 출시되었다. 이후 버전 2에서 윈도우 데스크톱 검색으로 변경되었지만, 여전히 MSN 툴바 제품군에 포함되어 있었다.
윈도우 데스크톱 검색은 윈도우 2000, XP, 서버 2003용으로 가정용과 기업용 두 가지 버전으로 제공되었다. 두 버전의 유일한 차이점은 기업용 버전은 그룹 정책을 통해 구성할 수 있다는 점이었다. 가정용은 MSN 툴바에 포함되어 있었고, 기업용은 독립 실행형 프로그램으로 제공되었다. 나중에 MSN 툴바가 윈도우 라이브 툴바로 대체되면서 윈도우 데스크톱 검색의 가정용 버전도 함께 중단되었다. 윈도우 2000에서 사용할 수 있는 마지막 버전은 윈도우 데스크톱 검색 2.66이다.
윈도우 XP와 서버 2003의 경우,[81] 버전 3.0부터 윈도우 데스크톱 검색은 윈도우 라이브 툴바와 분리되어 독립 실행형으로 제공되었다. 윈도우 데스크톱 검색 3.0의 주요 새로운 기능 중 하나는 윈도우 XP에 ''속성 시스템''을 설치한다는 것이다.[38]
윈도우 데스크톱 검색 3.01은 이전 윈도우 비스타 사용자를 위해 설계되었기 때문에, 검색 인덱서가 사용자별 응용 프로그램이 아닌 윈도우 서비스로 추가되었다. 이를 통해 모든 사용자가 동일한 인덱스와 단일 서비스를 공유할 수 있어 성능이 향상되었다.
2007년 10월 25일, WSUS를 통해 업데이트하도록 설정된 윈도우에 윈도우 데스크톱 검색 3.01이 자동으로 설치되면서 논란이 일었다. 마이크로소프트는 WSUS 제품 팀 블로그에 두 개의 게시물을 올렸다.[39][40]
2. 2. 윈도우 비스타 이후
윈도우 비스타 및 서버 2008에는 시작 메뉴와 윈도우 탐색기에 즉시 검색 기능이 도입되었다. 이 기능은 윈도우 데스크톱 검색 (WDS)에서 제공하는 기능보다 더 확장되었으며, API 호환성도 유지한다. WDS와 달리, 윈도우 검색은 인덱싱된 위치와 인덱싱되지 않은 위치를 모두 원활하게 검색할 수 있다. 인덱싱된 위치에서는 색인이 사용되고, 인덱싱되지 않은 위치에서는 검색이 수행되는 동안 속성 처리기와 IFilter가 즉시 호출된다.[41] 이는 인덱싱되지 않은 위치에 대한 검색 속도가 느려지는 대신, 더 일관된 결과를 제공한다.윈도우 검색은 중앙 집중식 관리를 위해 그룹 정책을 사용한다.[41] 또한 원격 색인에 대한 쿼리를 지원한다. 즉, 네트워크 파일 공유를 호스팅하는 파일 서버가 윈도우 비스타 또는 이후 버전의 윈도우나 윈도우 XP에서 윈도우 검색 4.0을 실행하는 경우, 공유에 대한 모든 검색은 서버의 색인에 대해 쿼리되고 사용자에게 액세스 권한이 없는 파일을 필터링하여 클라이언트 시스템에 결과를 표시한다. 이 절차는 사용자에게 투명하게 이루어진다.
마이크로소프트 아웃룩 2007부터 시작하는 이메일 저장소는 윈도우 검색과 함께 설치된 경우 아웃룩 2002 및 아웃룩 2003 및 마이크로소프트 원노트 저장소도 색인된다.[42]
윈도우 XP의 윈도우 데스크톱 검색과 달리, 윈도우 검색 색인자는 낮은 우선순위로 I/O 작업을 수행하며, 프로세스는 낮은 CPU 우선순위로 실행된다. 결과적으로 다른 프로세스에서 I/O 대역폭 또는 프로세서 시간이 필요한 경우 색인자를 선점할 수 있으므로, 백그라운드에서 실행되는 색인자와 관련된 성능 저하를 크게 줄일 수 있다.
윈도우 검색은 자연어 검색을 지원하므로 사용자는 "지난주에 찍은 사진" 또는 "Dave가 보낸 이메일"과 같은 검색을 할 수 있다. 그러나 이 기능은 기본적으로 비활성화되어 있다.[43] 자연어 검색은 AQS의 자연어에 해당하는 ''자연 쿼리 구문''(NQS)으로 쿼리를 표현한다.
윈도우 비스타와 마이크로소프트 속성 시스템의 출시와 함께 파일 형식을 더 사용자 친화적으로 표현하기 위해 ''System.Kind'' 속성이 도입되었다. 이 새로운 속성은 항목의 파일 확장자를 시스템과 사용자로부터 추상화하여 이러한 확장자를 별도로 그룹화하고 쉽게 식별 가능한 유형(예: GIF, JPEG, PNG 사진은 모두 사용자에게 ''사진''으로 표시됨)에 매핑한다.[49][50]
종류 이름 | 종류 이름의 니모닉 |
---|---|
통신 | 커뮤니케이션 |
달력 | 약속, 약속들, 달력들, 회의, 회의들 |
연락처 | 연락처들, 사람, 사람들 |
문서 | 문서, 문서들 |
이메일 | 이메일, 이메일들, 메일, 메시지, 메시지들 |
피드 | 피드들 |
폴더 | 폴더들 |
게임 | 게임들 |
인스턴트 메시지 | IM, IM들, 인스턴트 메시지들 |
링크 | 링크들 |
영화 | 영화, 영화들 |
음악 | 노래, 노래들 |
노트 | 노트들 |
그림 | 이미지, 이미지들, 사진, 사진들, 그림, 그림들 |
프로그램 | 프로그램들 |
녹화된 TV | TV |
검색 폴더 | 저장된 검색, 검색 |
작업 | 작업들 |
비디오 | 비디오들 |
웹 기록 | 기록, 웹 기록, 웹 페이지, 웹 페이지들 |
항목은 둘 이상의 유형에 속할 수 있다. 즉, 단일 ''음악'' 항목은 ''비디오'' 항목이 될 수도 있고, 단일 ''문서''는 ''링크''가 될 수도 있으며, 윈도우 셸은 파일 확장자가 아닌 이러한 유형을 기반으로 사용자에게 항목을 노출할 수 있다 (예: 다른 파일 확장자를 가진 항목을 한 번의 작업으로 관리하거나, 파일 확장자를 모르는 경우 항목을 찾기 위해).[49] 이러한 유형에 대한 니모닉이 존재한다 (예: ''연락처'' 항목은 ''사람''이기도 하고, ''달력'' 항목은 ''약속''이며, ''영화''는 ''영화''이기도 함). 사용자는 이러한 니모닉을 기반으로 항목을 쿼리할 수도 있다.[50]
설치 후 윈도우 검색은 사용자의 하드 디스크에 있는 파일을 스캔하여 인덱스를 구축한다. 이 작업은 몇 시간이 걸릴 수 있지만, 처음 한 번만 수행하면 된다. 일단 인덱스가 생성되면 윈도우 검색을 사용하여 검색할 때 이 인덱스를 활용하여 컴퓨터의 모든 파일을 빠르게 검색할 수 있다. 검색 시 파일 이름뿐만 아니라 키워드, 댓글, 메타데이터 외에도 (파일 형식에 적합한 문서 필터가 설치되어 있다면) 파일 내의 텍스트에 대해서도 검색이 가능하다. 예를 들어, "비틀즈"로 검색하면, 파일 이름에 해당 단어가 포함된 파일, 본문에 "비틀즈" 문자열이 포함된 모든 문서, 전자 메일, 그리고 비틀즈의 음원 파일까지 목록으로 표시해 준다.
윈도우 검색의 특징 중 하나는 증분 검색이다. 이는 문자가 검색 상자에 입력되면 즉시 검색을 시작하고, 입력 문자가 늘어남에 따라 검색 결과를 좁혀나가는 기능이다. 이를 통해 모든 문자열을 입력하기 전에 찾고 있는 파일을 발견할 수 있다.
윈도우 검색은 Advanced Query Syntax (AQS)로 구축된 진보적인 쿼리를 지원한다. AQS는 파일 유형에 따른 필터 그룹을 제공하는 동시에 검색어의 불린 연산 (AND, OR, NOT)과 같은 검색 쿼리를 세분화한다. 또한, 일반적인 파일, 오프라인 파일 캐시, 전자 메일 등 특정 정보로부터 결과를 좁히는 데에도 사용된다. 윈도우 검색에서는 파일 유형별 검색 및 와일드카드를 사용한 검색도 지원한다. 기본적으로 워드, 엑셀, 파워포인트, HTML, 텍스트 등 문서 파일, MP3, WMA, WMV, ASF, AVI 등의 멀티미디어, JPEG, BMP, PNG 등의 이미지 파일을 지원하며, 각 벤더에서 제공하는 IFilter도 지원한다. IFilter는 특정 파일 형식과 연결되어 인덱스 생성 시 파일에서 텍스트 정보를 추출하는 데 사용된다. 파일에서 메타데이터를 처리하기 위해 속성 처리기가 사용된다. 윈도우 검색이 메타데이터를 인덱싱할 때, 속성 처리기는 속성의 내용과 스키마를 필요로 한다. 프로토콜 처리기는 특정 저장 데이터를 인덱싱할 때 사용된다. 예를 들어, 일반 파일은 파일 시스템 프로토콜 처리기를, Outlook의 저장 데이터는 Outlook 프로토콜 처리기를, IE 기록, 캐시의 경우 IE 기록・캐시 프로토콜 처리기를 사용하여 접근한다.
윈도우 검색은 검색 결과를 썸네일로 표시하기 위한 페인 (표시 영역)을 갖추고 있다. 또한, 다른 애플리케이션이 인덱싱・검색 기능을 이용할 수 있도록 API를 제공한다. 이 API를 이용하면, 애플리케이션은 전체 인덱스 또는 그 일부에서 특정 매개 변수에 기반한 검색 쿼리를 발행할 수 있게 된다. 그 결과는 해당 애플리케이션의 인터페이스에 표시되며, 여기서 조건을 이용한 세부 검색 등 처리를 수행할 수 있다. Outlook 2007 및 OneNote 2007과 같은 애플리케이션은 자체적으로 생성된 사용자 데이터에 인덱스를 추가하고 애플리케이션 내에서 검색하는 기능을 갖추고 있다. 이 기능들 또한 윈도우 검색 API를 통해 제공된다. 이러한 기능에는 WDS 3.0 또는 윈도우 검색 4.0이 설치되어 있거나, 윈도우 비스타 이후에 탑재된 검색 기능이 필요하다. XP/Server 2003의 경우, 윈도우 검색 설치 후, 작업 표시줄에 텍스트 필드가 추가된다. 여기에 입력된 검색 쿼리에 따라, 결과가 플라이아웃 창에 표시된다. 윈도우 검색의 검색 UI에서 나열된 파일을 클릭하면, 파일을 열지 않고도 오른쪽의 미리 보기 창에 내용이 표시된다. 웹 검색도 동일한 인터페이스에서 수행할 수 있다.
윈도우 비스타의 검색 기능은 윈도우 데스크톱 검색 3.0을 기반으로 하며 API도 마찬가지로 제공되므로 WDS API를 사용하는 애플리케이션은 윈도우 비스타에서도 동일하게 작동한다. 인덱스형 검색 기능은 윈도우 검색 서비스에 의해 제공된다. 인덱서는 낮은 우선순위로 작동하므로 다른 프로세스가 대역폭이나 CPU 처리를 요구할 때는 시스템 전체의 부하를 높이지 않도록 배려된다.
윈도우 검색 서비스에서는 다음 세 가지 프로세스가 실행된다.
- SearchIndexer.exe: 인덱서 본체
- SearchProtocolHost.exe: 프로토콜 핸들러를 호스트한다.
- SearchFilterHost.exe: IFilter를 호스트한다.
윈도우 비스타의 검색 기능에는 WDS 3.0에 없는 특징이 포함되어 있다.
- 오프라인 파일의 인덱스화
- 새로운 파일 시스템에 대응한 Low-Priority I/O
- 네트워크 공유된 콘텐츠가 서버에서 인덱스 부여된 경우, 다른 윈도우 비스타나 Windows Server 2008에서 원격 검색이 가능하다.
- 인덱스형 검색과 Grep형 검색의 병용이 가능
- 자연어 검색 지원
Vista에서는 시작 메뉴에서 검색할 경우, "최근 사용된 프로그램"을 표시하지 않고 검색 결과를 표시한다. 마찬가지로 제어판에서는 제어판 옵션을 검색할 수 있다.
Vista 이후의 윈도우 OS에는 동일한 검색 기능이 기본으로 갖춰져 있다.
3. 구조
윈도우 검색은 사용자가 컴퓨터에 저장된 파일을 빠르게 찾을 수 있도록 돕는 인덱싱 기반 검색 플랫폼이다. 윈도우 설치 직후, 윈도우 검색은 하드 드라이브의 파일들을 위한 색인을 생성한다.
색인 생성 초기에는 시간이 걸릴 수 있지만, 완료 후에는 파일 이름뿐만 아니라 내용, 키워드, 설명, 메타데이터까지 검색하여 실시간으로 빠른 검색 결과를 제공한다.[63] 예를 들어 "안녕?"이라는 단어를 검색하면, 해당 단어가 포함된 음악, 이메일, 문서 등을 모두 찾아준다. 또한, 증분 검색 기능을 통해 사용자가 검색어를 입력하는 동안 실시간으로 결과를 보여준다.[14]
윈도우 검색은 다양한 파일 형식의 내용을 추출하고 색인화하기 위해 IFilters 인터페이스를 사용한다.[63] 기본적으로 워드 문서, 엑셀 스프레드시트, 파워포인트 프레젠테이션, HTML 문서, 텍스트 파일, MP3, WMA, WMV, ASF, AVI, JPEG, BMP, PNG 등 다양한 파일 형식을 지원한다.[64] 파일 형식의 메타데이터 관리를 위해 속성 핸들러를 사용하며, 윈도우 검색 엔진이 메타데이터를 색인화하기 위한 속성 개요와 설명을 제공한다.[65] 프로토콜 핸들러는 파일 시스템, 아웃룩 저장소, IE 캐시 등 특정 데이터의 색인화에 사용된다.[66] 네트워크 공유를 인덱스에 추가하려면 적절한 속성 핸들러를 설치해야 한다.[67]
윈도우 검색은 윈도우 서비스로 실행되며, 윈도우 검색 런타임과 API 기능을 제공하고 구성 요소를 제어하며 색인을 담당하는 중심 기능으로 동작한다. 주요 구성 요소는 다음과 같다:[68]
# '''SearchIndexer.exe''': 색인 관리 및 외부 API 제공.
# '''SearchProtocolHost.exe''': 프로토콜 핸들러 관리 (낮은 권한으로 실행).
# '''SearchFilterHost.exe''': IFilter 및 속성 핸들러 관리 (시스템에 영향을 주지 않음).
인덱싱 프로그램은 "Gatherer"와 "Merger"라는 두 가지 구성 요소를 가진다.[69] Gatherer는 URI 목록, IFilter, 속성 핸들러를 사용하여 데이터를 수집하고, Merger는 주기적으로 색인을 병합한다.[69] 메타데이터는 ESE 데이터베이스 엔진을 통해 관리되는 속성 저장소에, 텍스트는 역색인을 사용하여 만든 사용자 정의 데이터베이스에 저장된다.[69]
인덱싱 프로그램은 리소스 사용을 감시하고 제어하는 Resource Monitor를 포함하며, 세 가지 상태를 가진다:[69]
# '''실행 중'''(Running): 제한 없이 실행.
# '''스로틀'''(Throttled): 분당 명령어 수 제한.
# '''백 오프'''(Backed off): 인덱싱 처리 없음 (리소스 부족 시).
윈도우 검색은 다양한 인터페이스를 통해 확장 가능하며, 프로그래밍 방식으로 접근할 수 있다.[14]
인터페이스 | 윈도우 검색에서의 목적 및 사용 |
---|---|
IFilters (필터 핸들러) | 파일 내용 추출, 구문 분석 및 스캔 |
속성 핸들러 | 파일 및 항목의 속성 내보내기 |
프로토콜 핸들러 | 데이터 저장소 및 파일 시스템에서 데이터 노출 |
3. 1. 고급 조회 구문 (AQS)
윈도우 검색 쿼리는 단순한 텍스트 검색뿐만 아니라 고급 속성 기반 쿼리 연산을 지원하는 ''고급 쿼리 구문''(Advanced Query Syntax, AQS)으로 지정된다.[23] AQS는 검색 쿼리를 세분화하기 위해 특정 키워드를 정의하는데, 여기에는 검색어에 대한 불린 연산 (AND, OR, NOT)의 지정뿐만 아니라 파일 메타데이터 또는 파일 유형을 기반으로 추가 필터를 지정하는 기능도 포함된다. 또한 일반 파일, 오프라인 파일 캐시 또는 이메일 저장소와 같은 특정 정보 저장소의 결과를 제한하는 데 사용할 수 있다. 파일 유형별 연산자도 사용할 수 있다.[24] 윈도우 데스크톱 검색은 와일드카드 접두사 일치 검색도 지원한다.[25] 또한 ''GROUP BY''와 같은 몇 가지 SQL 유사 연산자를 포함한다. AQS는 로캘에 따라 다르며, 윈도우 7의 국제 버전에서는 다른 키워드를 사용한다.3. 2. 프로그래밍 이용성
윈도우 검색의 색인은 관리 코드와 네이티브 코드를 사용하여 접근할 수 있다.[73] 네이티브 코드는 셸 인덱싱 서비스 OLE DB 제공자가 제공하는 데이터 소스 오브젝트(Data Source Object)를 사용하여 색인 카탈로그에 연결한다. 관리 코드는 색인 카탈로그 이름과 더불어 MSIDXS ADO.NET 제공자를 사용한다. 원격 컴퓨터의 카탈로그는 UNC 경로를 사용하여 지정할 수도 있다. 검색 기준은 SQL을 사용하여 지정되지만 일부 연산자는 제한을 받을 수 있다. SQL 쿼리는 수동으로 만들거나ISearchQueryHelper
인터페이스 기능을 사용하여 만들 수 있다. 윈도우 검색은 AQS나 NQS 쿼리를 자체적인 SQL 대응물로 변환하기 위한 인터페이스 기능을 제공한다.[74][75]OLE DB/SQL API는 색인과 속성 기억 공간의 검색, 조회 기능을 제공한다. 변종 SQL을 사용하여 쿼리를 표현한다. (어느 정도 제한이 있는 일반적인 SQL) 결과는 OLE DB Rowsets로 반환된다.[69] 조회를 실행할 때마다 조회가 사용한 색인의 일부는 일시적으로 캐시 처리되며 이에 따라 앞으로의 결과 필터링 검색 항목은 디스크에 접근하지 않아도 되므로 성능이 개선된다.
윈도우 검색은 또한
search-ms
라는 응용 프로그램 프로토콜을 등록하며 URI로 검색 항목을 대표하는 데 사용한다.[78] 검색에 쓰이는 매개변수와 필터는 AQS나 자연어 대응물인 NQS를 사용하여 URI 안에 인코딩된다. URI를 불러낼 때 윈도우 검색(프로토콜을 위한 핸들러로 등록되어 있음)은 검색 탐색기(Search Explorer)를 실행하여 검색 결과를 보여 준다. 윈도우 검색은 현재 프로토콜을 위한 기본 핸들러이지만 윈도우 비스타 서비스팩 1의 경우 서드파티 핸들러를 자체적으로 프로토콜 핸들러에 등록할 수 있게 되어 있다. 이로써 윈도우 비스타에서 제공하는 기본 검색 엔진뿐 아니라 사용자가 원하는 어떠한 검색 엔진이라도 검색을 위해 사용할 수 있다.윈도우 검색 서비스는 Notifications API 구성 요소를 제공하여 응용 프로그램이 윈도우 검색 인덱싱 프로그램에 인덱싱이 필요한 항목을 푸시(push)할 수 있게 도와준다.[69] 응용 프로그램들은 이 구성요소를 사용하여 색인에 필요한 항목의 URI를 공급하며 URI는 인덱싱 프로그램이 읽어내는 Gather Queue로 기록된다. 마이크로소프트 아웃룩 2007과 마이크로소프트 원노트 2007은 이 기능을 사용하여 항목을 인덱싱하며 윈도우 검색을 사용하여 응용 프로그램 안에서 검색을 할 수 있는 기능을 제공한다. Notifications API는 내부 USN Journal Notifier라는 윈도우 검색 구성 요소를 통해 사용되며 NTFS 볼륨에서 Change Journal를 감시하여 볼륨에서 변경된 파일의 역사를 추적한다.[79] 파일이 윈도우 검색으로 인덱싱된 위치에 있고 FANCI (File Attribute Not Content Indexed, 색인되지 않는 파일 특성)라는 특성 집합을 가지고 있지 않다면[69] 윈도우 검색 서비스는 Notification API를 통해 해당 경로를 통보받는다.
윈도우 검색의 Configuration API는 감시가 필요한 URI의 루트와 같은 설정 구성을 지정하는 데 사용된다.[69][80] 또, 프로토콜 핸들러를 등록하도록 도와주는 API를 제공한다. (
ISearchProtocol()
인터페이스, 속성 핸들러 (IPropertyStore()
인터페이스를 통해) 또는 IFilter 기능 (IFilter()
인터페이스를 통해). IFilter
기능은 문자열을 가져오는 기능만 제공하는데 반해 IPropertyStore
는 속성을 읽는 것뿐 아니라 수정하는 것까지 지원한다.[69]인터페이스 | 윈도우 검색에서의 목적 및 사용 |
---|---|
IFilters (필터 핸들러) | 파일 내용 추출, 구문 분석 및 스캔 |
속성 핸들러 | 파일 및 항목의 속성 내보내기 |
프로토콜 핸들러 | 데이터 저장소 및 파일 시스템에서 데이터 노출 |
4. 사용자 인터페이스
윈도우 데스크톱 검색 기능은 윈도우 작업 표시줄에 장착된 데스크바를 통해 제공되며, 키보드 단축키 ++++ 로 접근할 수 있다. 검색어를 입력하는 텍스트 필드가 제공되며, 결과는 플라이아웃 창에 표시된다. 또한 Windows 탐색기 창으로도 통합된다. 탐색기 창에서 파일을 선택하면 해당 파일을 생성한 애플리케이션을 열지 않고도 창 오른쪽에 파일 미리 보기가 표시된다. 웹 검색은 두 인터페이스 모두에서 시작할 수 있지만, 기본 검색 엔진을 사용하여 해당 용어를 검색하기 위해 브라우저를 열게 된다.
데스크바는 또한 애플리케이션 별칭을 만들 수 있는 기능을 가지고 있는데, 이는 다른 애플리케이션을 열도록 설정할 수 있는 짧은 문자열이다. 이 기능은 미리 정의된 문자열 앞에 '''!''' 문자를 붙여서 접근한다. 예를 들어, ''"!calc"''는 윈도우 계산기를 연다. 도움말 문서에는 접두사와 상관없이 모든 텍스트 문자열로 애플리케이션 별칭을 만드는 구문이 포함되어 있다. 이 기능은 URL에 대한 바로 가기를 만드는 데 사용될 수 있으며, 입력 시 지정된 URL을 브라우저에서 열게 된다. URL을 통해 매개변수화된 정보를 보내는 데에도 사용할 수 있으며, 이는 검색 별칭을 만드는 데 사용된다. 예를 들어, ''"w 텍스트"''는 위키백과에서 ''"텍스트"''를 검색하도록 구성할 수 있다.
검색 기능은 시작 메뉴의 검색창, 윈도우 탐색기 창의 오른쪽 상단 코너, 열기/저장 대화 상자를 통해 제공된다. 시작 메뉴에서 검색하면 결과가 시작 메뉴 자체에 표시되어 최근에 사용한 프로그램과 겹쳐 표시된다. 시작 메뉴에서 실행 파일 이미지 이름이나 표시 이름으로 검색하여 애플리케이션을 실행할 수도 있다. 탐색기 창의 검색창에서 검색하면 현재 폴더의 내용이 검색 결과로 바뀐다. 특정 파일 형식에 대해 ''미리 보기 처리기''가 등록된 경우, 탐색기 창은 검색 결과에 썸네일을 렌더링할 수도 있다. 또한 애플리케이션이 ''미리 보기 처리기''를 등록한 경우, 기본 애플리케이션을 실행하지 않고도 ''미리 보기 창''에서 항목의 향상된 미리 보기를 렌더링할 수 있다. 이를 통해 파일 형식별 탐색(예: 다음/이전 컨트롤을 사용하여 프레젠테이션을 탐색하거나 미디어 파일 내부에서 탐색)과 같은 기능을 제공할 수 있다.[44] 미리 보기 처리기를 사용하면 미리 보기 창 자체에서 특정 유형의 선택(예: 텍스트 스니펫 강조 표시)을 수행할 수도 있다. 제어판에서 창의 검색창을 사용하여 제어판 옵션을 검색할 수도 있다. 하지만 WDS와 달리 윈도우 검색은 별칭 생성을 지원하지 않는다.
검색에 사용되는 통합 윈도우 탐색기 창인 ''검색 탐색기''도 있다. 이는 사용자가 AQS 쿼리를 직접 작성하지 않고도 검색해야 하는 위치 및 파일 형식과 특정 연산자를 포함하여 검색 매개변수를 지정할 수 있는 사용자 인터페이스를 제공한다. 윈도우 비스타 SP1을 사용하면 타사 애플리케이션이 검색 탐색기를 기본 검색 인터페이스로 재정의할 수 있어, 어떠한 방식으로든 호출될 때 검색 탐색기가 나타나는 대신 등록된 타사 애플리케이션이 실행된다.[45]
또한 검색 쿼리를 가상 폴더로 저장할 수 있다. 이를 '''저장된 검색''' 또는 '''검색 폴더'''라고 하며, 액세스 시 저장된 쿼리로 검색을 실행하고 결과를 폴더 목록으로 반환한다. 물리적으로 검색 폴더는 검색 쿼리(AQS 또는 NQS)와 검색 연산자를 저장하는 XML 파일(.search-ms
확장자)일 뿐이다. 윈도우 비스타는 또한 저장된 검색(''범위''라고 함)을 다른 검색의 쿼리 문자열 내에 중첩할 수 있는 쿼리 구성을 지원한다.[46][47] ''검색 폴더''는 RSS를 통해 배포할 수도 있다. 기본적으로 윈도우는 쿼리 범위의 일부로 검색 폴더를 처음 만든 사용자의 프로필을 참조한다.[48] 이러한 설계 선택은 저장된 검색을 다른 사용자와 공유하는 것을 막지는 않지만, 다른 사용자 프로필에서 작동하는 것을 방지한다. 사용자가 수동으로 저장된 검색 내용을 수정하여 범위가 %USERPROFILE% 환경 변수를 참조하도록 하면, 원래 작성자와 관계없이 다른 컴퓨터나 프로필에서 작동할 수 있지만, 마이크로소프트는 사용자를 위해 이 프로세스를 자동화하는 ''SearchMelt Creator'' 유틸리티를 출시했다.[48]
윈도우 10에서는 이전 버전의 윈도우의 시작 메뉴를 대신하여 작업 표시줄에 윈도우 검색이 추가되었다. 사용자에게 컴퓨터에서 가장 많이 사용하는 앱과 최근 활동을 보여주는 새로운 랜딩 페이지가 추가되었다.[58][59] 랜딩 페이지는 날씨, 주요 뉴스 기사, 오늘의 역사, 최신 영화에 대한 Bing에서 제공하는 빠른 검색도 제공한다. 랜딩 페이지는 또한 Microsoft가 새로운 Chromium 기반 버전의 Microsoft Edge와 같은 광고를 게재할 수 있는 공간으로도 사용된다.
검색 UI 내에서 앱과 문서를 지원하는 미리 보기 창이 추가되었다. 프로그램을 검색할 때 각 프로그램의 작업 표시줄 점프 목록이 미리 보기 창에 표시되며, 문서를 검색할 때는 파일 위치, 최종 수정 날짜 및 문서 작성자와 같은 파일 메타데이터도 추가되었다. 랜딩 페이지를 통해 사용자는 문서, 사진 또는 설정 중 무엇을 찾고 있는지에 따라 검색을 필터링할 수 있다. 다양한 범위의 검색 결과를 표시하기 위해 앱 및 설정을 검색할 때 윈도우 검색에 맞춤법 검사 기능도 추가되었다.
파일 탐색기의 검색 상자는 상자를 클릭하는 즉시 열리고 최근 검색 드롭다운을 제공한다. Microsoft OneDrive 콘텐츠도 인덱싱된 결과에 추가되었다.[60] 검색 결과를 클릭하면 파일이 즉시 열린다. 각 검색 결과에는 파일을 연 위치를 열 수 있는 마우스 오른쪽 버튼 메뉴도 있다.
5. 윈도우 검색 4.0
'''윈도우 검색 4.0'''(이전에는 ''윈도우 라이브 검색''이라고도 불렸으며, 코드명은 ''카지노'' 또는 ''OneView'')은 윈도우 XP의 윈도우 데스크톱 검색 3.0 및 윈도우 비스타의 즉시 검색의 후속 플랫폼이다.[93] 주로 인덱싱 구성 요소의 업데이트이며, 윈도우 XP 사용자 인터페이스에는 거의 변경 사항이 없고 윈도우 비스타에는 변경 사항이 없다. 이는 원격 쿼리 지원을 윈도우 XP 및 윈도우 서버 2003 기반 시스템에 추가했는데, 이는 이전에는 비스타 전용 기능이었다. 이를 통해 비스타 클라이언트 (또는 윈도우 검색 4.0이 있는 XP 클라이언트) 사용자는 지원되는 운영 체제를 실행하는 네트워크 컴퓨터의 인덱스를 검색할 수 있다.
윈도우 검색 4.0은 원래 마이크로소프트의 윈도우 라이브 부서에서 새로운 인터페이스에서 로컬 및 원격 인덱싱된 검색을 통합하는 응용 프로그램으로 제안되었다.[51] 프로그램의 초기 스크린샷은 당시 윈도우 라이브 메신저 및 윈도우 라이브 메일과 같은 다른 윈도우 라이브 클라이언트 응용 프로그램에서 볼 수 있는 새로운 "플레어" 인터페이스 디자인을 특징으로 했다.
윈도우 라이브 검색 센터는 OpenSearch 사양을 사용하여 검색 결과를 웹 피드로 제공하는 웹 서비스를 검색할 수 있었다.[92] 윈도우 데스크톱 검색 인덱스, 윈도우 RSS 플랫폼 공통 피드 저장소, 마이크로소프트 익스체인지 및 마이크로소프트 쉐어포인트 인덱스 등 다양한 인덱스에서 검색을 집계할 수 있었다.[90][53]
윈도우 검색 4.0의 첫 베타 버전은 2008년 3월 27일에 출시되었다.[93][54] 여기에는 인덱서에 대한 수많은 성능 개선 사항이 포함되었으며, 이전에 비스타에서만 사용할 수 있었던 기능들을 XP로 가져왔다. 여기에는 그룹 정책 통합, 원격 인덱스로의 검색 연합, EFS로 암호화된 파일 지원 및 미리 보기 창에서 문서 형식별로 문서를 검색할 수 있는 비스타 스타일의 ''미리 보기 처리기''가 포함되었다.[94][95][55][56]
윈도우 검색 4.0은 2008년 6월 3일에 출시되었으며 윈도우 XP, 윈도우 서버 2003, 윈도우 비스타, 윈도우 서버 2008, 윈도우 홈 서버에서 지원된다.[95][56][57]
참조
[1]
웹사이트
The Evolution of Windows Search
https://devblogs.mic[...]
Microsoft
2020-03-12
[2]
웹사이트
Microsoft Releases a Desktop Search Tool
https://www.nytimes.[...]
2004-12-14
[3]
웹사이트
Windows Vista Beta 1 Review (Part 2)
http://winsupersite.[...]
Penton
2010-10-06
[4]
웹사이트
WinFS: The Windows File System (Microsoft Access 2002 Technical Articles)
http://msdn.microsof[...]
Microsoft
2003-10
[5]
웹사이트
Windows Vista Product Guide
http://download.micr[...]
Microsoft
2006
[6]
웹사이트
.NET Show Episode 41 Transcript
http://msdn.microsof[...]
Microsoft
2003
[7]
웹사이트
System.Message.HasAttachments
https://learn.micros[...]
Microsoft
2021-04-27
[8]
웹사이트
System.Message.AttachmentContents
https://docs.microso[...]
Microsoft
2021-04-27
[9]
웹사이트
My tryst with Destiny, err… Integrated Storage
http://blogs.msdn.co[...]
Microsoft
2006-02-24
[10]
웹사이트
WinFS Mailbox II
http://blogs.msdn.co[...]
Microsoft
2005-12-16
[11]
웹사이트
Indexing Service
https://docs.microso[...]
Microsoft
2021-05-29
[12]
웹사이트
System.Search, aka "Find My Stuff"
http://microsoft.sit[...]
2021-05-29
[13]
웹사이트
About the Indexing Service
https://docs.microso[...]
Microsoft
2021-05-29
[14]
웹사이트
Windows Desktop Search: Technical FAQ
http://www.microsoft[...]
Microsoft
2021-05-29
[15]
웹사이트
Windows Vista Privacy Statement
http://download.micr[...]
Microsoft
2006
[16]
웹사이트
Search indexing in Windows 10: FAQ
https://support.micr[...]
Microsoft
[17]
웹사이트
Windows Search and privacy
https://support.micr[...]
Microsoft
[18]
웹사이트
Windows Desktop Search: Searchable File Types
http://www.microsoft[...]
Microsoft
2021-05-29
[19]
웹사이트
Understanding Property Handlers
https://docs.microso[...]
Microsoft
2021-05-29
[20]
웹사이트
Understanding Protocol Handlers
https://docs.microso[...]
Microsoft
2021-05-29
[21]
웹사이트
FAQ: Why does WDS / Windows Vista use so many processes?
http://brandonlive.c[...]
2007-06-21
[22]
웹사이트
Good Citizenship When Developing Background Services That Run on Windows Vista
http://www.microsoft[...]
[23]
웹사이트
Advanced Query Syntax
http://msdn.microsof[...]
MSDN TechNet
[24]
웹사이트
Advanced search techniques
http://windowsvistab[...]
[25]
웹사이트
Seek and Ye Shall Find
http://www.microsoft[...]
[26]
웹사이트
Searching data
http://msdn.microsof[...]
2006-11-02
[27]
웹사이트
Development Platform Overview
http://msdn.microsof[...]
MSDN
[28]
웹사이트
Querying the Index programmatically
http://msdn.microsof[...]
MSDN
[29]
서적
Windows 7 Resource Kit
https://books.google[...]
Pearson Education
2009
[30]
웹사이트
Windows Vista Search: Syntax Update
http://blogs.msdn.co[...]
2006-11-10
[31]
웹사이트
Querying the Index Programmatically
http://msdn.microsof[...]
MSDN
[32]
웹사이트
Using the search-ms Protocol
http://msdn.microsof[...]
[33]
웹사이트
Change Journals (Windows)
http://msdn.microsof[...]
[34]
웹사이트
Managing the Index
http://msdn.microsof[...]
MSDN
[35]
웹사이트
The Programming Languages Beacon, v10.3
http://www.lextrait.[...]
2010-07
[36]
웹사이트
Windows Desktop Search: Add-in for Files on Microsoft Networks
http://www.microsoft[...]
Microsoft Corporation
2008-06-30
[37]
웹사이트
Availability of the Windows Desktop Search add-in for Files on Microsoft Networks (Revision: 5.0)
http://support.micro[...]
Microsoft Corporation
2008-12-10
[38]
웹사이트
Windows Search as a Development Platform
http://msdn.microsof[...]
2022-06-20
[39]
웹사이트
WDS revision update, expanded applicability rules, auto-approve revisions
http://blogs.technet[...]
2010-02-01
[40]
웹사이트
WDS update revision follow – up
http://blogs.technet[...]
2010-02-01
[41]
웹사이트
Windows Search
https://docs.microso[...]
2019-11-04
[42]
웹사이트
How Windows Desktop Search works in Microsoft Outlook 2007
http://searchexchang[...]
TechTarget
2009-04-21
[43]
웹사이트
Natural Language Search in Windows Vista
http://mike.spaces.l[...]
2007-06-22
[44]
웹사이트
Windows Search 3.x
http://msdn.microsof[...]
MSDN
2007-10-12
[45]
웹사이트
Overview of the Windows Vista desktop search changes in Windows Vista Service Pack 1
http://support.micro[...]
2007-07-14
[46]
웹사이트
Query Composition: Building a search upon another search
http://shellrevealed[...]
Microsoft
2006-10-31
[47]
웹사이트
Narrow a saved search with Vista's Query Composition feature
http://www.techrepub[...]
CBS Interactive
2007-12-11
[48]
웹사이트
Searcing, part III: Do you know what a SearchMelt is?
http://windowsvistab[...]
Microsoft
2007-05-14
[49]
웹사이트
Using Kind Names
https://learn.micros[...]
Microsoft
2021-07-07
[50]
웹사이트
System.Kind
https://learn.micros[...]
Microsoft
2021-01-07
[51]
웹사이트
The fate of codename "Casino"
http://shellrevealed[...]
2007-06-14
[52]
웹사이트
Open Search
http://findmystuff.s[...]
2007-06-14
[53]
웹사이트
Where is YOUR stuff?
http://findmystuff.s[...]
2007-06-14
[54]
웹사이트
Microsoft releases first public test build of Windows Search 4.0
http://blogs.zdnet.c[...]
2008-03-28
[55]
웹사이트
Windows Search 4.0 Preview Release
http://brandonlive.c[...]
2008-03-28
[56]
웹사이트
Description of Windows Search 4.0 and Multilingual User Interface Pack for Windows Search 4.0
http://support.micro[...]
Microsoft
2008-06-06
[57]
뉴스
Windows Search 4.0 Released to Web
http://windowsteambl[...]
2008-06-03
[58]
웹사이트
What's new in Windows 10 version 1903
https://docs.microso[...]
2020-05-08
[59]
웹사이트
What's new in Windows 10 version 20H1
https://docs.microso[...]
2020-05-08
[60]
웹사이트
What's new in Windows 10 version 1909
https://docs.microso[...]
2020-05-08
[61]
웹인용
Windows Search Technologies for Business Customers
http://smallbizvista[...]
2007-07-14
[62]
웹인용
Windows Vista: Features Explained: Instant Search
http://www.microsoft[...]
2007-03-16
[63]
웹인용
IFilter
http://msdn2.microso[...]
2007-06-23
[64]
웹인용
List of searchable file types
http://search.msn.co[...]
2007-06-23
[65]
웹인용
Developing Property Handlers for Windows Search
http://msdn2.microso[...]
2007-06-23
[66]
웹인용
FAQ: How does indexing work? What are IFilters and Protocol Handlers?
http://brandonlive.c[...]
2007-06-23
[67]
웹인용
Windows Desktop Search: Add-in for Files on Microsoft Networks
http://www.microsoft[...]
2007-07-14
[68]
웹인용
FAQ: Why does WDS / Windows Vista use so many processes?
http://brandonlive.c[...]
2007-06-23
[69]
웹인용
Good Citizenship When Developing Background Services That Run on Windows Vista
http://www.microsoft[...]
2007-07-14
[70]
웹인용
Advanced Query Syntax
http://msdn2.microso[...]
2007-06-23
[71]
웹인용
Advanced search techniques
https://web.archive.[...]
2007-06-23
[72]
웹인용
Seek and Ye Shall Find
https://web.archive.[...]
2007-07-05
[73]
웹인용
Searching data
http://msdn2.microso[...]
2007-03-17
[74]
웹인용
Development Platform Overview
http://msdn2.microso[...]
MSDN
2007-10-12
[75]
웹인용
Querying the Index programmatically
http://msdn2.microso[...]
MSDN
2007-10-12
[76]
웹인용
Windows Vista Search: Syntax Update
http://blogs.msdn.co[...]
2007-06-23
[77]
웹인용
Querying the Index Programmatically
http://msdn2.microso[...]
MSDN
2007-06-23
[78]
웹인용
Using the search-ms Protocol
http://msdn2.microso[...]
2007-09-24
[79]
웹인용
Change Journals (Windows)
http://msdn2.microso[...]
2007-07-14
[80]
웹인용
Managing the Index
http://msdn2.microso[...]
MSDN
2007-10-12
[81]
웹인용
Windows Desktop Search
http://www.microsoft[...]
2007-03-16
[82]
웹인용
More gnashing of teeth after Microsoft update brings PCs to a standstill
http://www.theregist[...]
2007-10-25
[83]
웹인용
Windows Search
https://web.archive.[...]
2007-10-03
[84]
웹인용
Natural Language Search in Windows Vista
http://mike.spaces.l[...]
2007-06-22
[85]
웹인용
Windows Search 3.x
http://msdn2.microso[...]
MSDN
2007-10-12
[86]
웹인용
Overview of the Windows Vista desktop search changes in Windows Vista Service Pack 1
http://support.micro[...]
2007-07-14
[87]
웹인용
Query Composition: Building a search upon another search
https://web.archive.[...]
2015-10-20
[88]
웹인용
Searching, part III: Do you know what a SearchMelt is?
https://web.archive.[...]
2015-10-20
[89]
웹인용
SearchMelt Creator tool
https://web.archive.[...]
2007-07-14
[90]
웹인용
Where is YOUR stuff?
http://findmystuff.s[...]
2007-06-14
[91]
웹인용
Open Search
http://findmystuff.s[...]
2007-06-14
[92]
웹인용
The fate of codename "Casino"
https://web.archive.[...]
2007-06-14
[93]
웹인용
Microsoft releases first public test build of Windows Search 4.0
http://blogs.zdnet.c[...]
2008-03-28
[94]
웹인용
Windows Search 4.0 Preview Release
http://brandonlive.c[...]
2008-03-28
[95]
웹인용
Description of Windows Search 4.0 and Multilingual User Interface Pack for Windows Search 4.0
http://support.micro[...]
마이크로소프트
2008-06-06
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com